package com.jinzecloud.reportapproval.bean;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.jinzecloud.reportapproval.enums.StateEnum;
import com.jinzecloud.reportapproval.enums.TableEnums;
import com.jinzecloud.reportapproval.utils.AuditUtil;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 鉴定任务通知单
 * 
 * @author æ­å°
 * @email 1971240051@qq.com
 * @date 2024-12-03 16:18:45
 */
@Data
@TableName("authentication_task")
@Accessors(chain = true)
public class AuthenticationTask implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id
	 */
	@TableId
	private Integer id;
	/**
	 * 项目编号
	 */
	private String projectNumber;
	/**
	 * 检验类别
	 */
	private String projectType;
	/**
	 * 产品名称
	 */
	private String product;
	/**
	 * 型号
	 */
	private String model;
	/**
	 * 企业名称
	 */
	private String companyName;
	/**
	 * 地址
	 */
	private String address;
	/**
	 * 联系人
	 */
	private String contact;
	/**
	 * 电话
	 */
	private String phone;
	/**
	 * 鉴定依据
	 */
	private String identificationBasis;
	/**
	 * 任务内容
	 */
	private String taskDefinition;
	/**
	 * 抽样/验样
	 */
	private String samplingSample;
	/**
	 * 抽样基数
	 */
	private Integer samplingBase;
	/**
	 * 抽样数量
	 */
	private Integer samplingAmount;
	/**
	 * 完成期限
	 */
	private String deadline;
	/**
	 * 状态
	 */
	private Integer status;

	@TableField(exist = false)
	public String statusText;

	public String getStatusText() {
		return AuditUtil.getStateText(TableEnums.AUTHENTICATION_TASK.getTableName(), status).getDesc();
	}

	/**
	 * 创建人
	 */
	private Integer userId;
	/**
	 * 项目负责人
	 */
	private String projectLeader;
	/**
	 * 参加人
	 */
	private String participant;
	/**
	 * 负责人意见
	 */
	private String responsibleOpinion;
	/**
	 * 负责人签名
	 */
	private String signaturePerson;
	/**
	 * 负责人时间
	 */
	private String responsibleTime;
	/**
	 * 技术负责人意见
	 */
	private String opinionDirector;
	/**
	 * 技术负责人签名
	 */
	private String signatureLeader;
	/**
	 * 技术负责人时间
	 */
	private String opinionTime;
	/**
	 * 站长批示
	 */
	private String mastersInstructions;
	/**
	 * 站长签名
	 */
	private String signatureInstructions;
	/**
	 * 站长时间
	 */
	private String instructionsTime;
	/**
	 * 审核不通过
	 */
	private String auditOpinion;
	/**
	 * 审核时间
	 */
	private String auditDate;
	/**
	 * word路径
	 */
	private String wordPath;
	/**
	 * pdf路径
	 */
	private String pdfPath;

}
